<?php
    require_once('init.php');    
    $panier = $_SESSION['client']->initPanier();
    $panier_details = $panier->getPanierDetails();
    
    if(Tools::getValue('confirmation')) {
        $transporteur = Transporteur::rechercheTransporteur(Tools::getValue('id_transporteur'));
        $moyen_paiement = MoyenPaiement::rechercheMoyenPaiement(Tools::getValue('id_moyen_paiement'));
        $adresse = Adresse::rechercheAdresse(Tools::getValue('id_adresse'));
        if(!$adresse instanceof Adresse) {
            Tools::redirect("paiement.php?erreur=adresse");
        }
        if(!$moyen_paiement instanceof MoyenPaiement) {
            Tools::redirect("paiement.php?erreur=moyen_paiement");
        }
        if(!$transporteur instanceof Transporteur) {
            Tools::redirect("paiement.php?erreur=transporteur");
        }

        $statut = Statut::rechercheStatut(5);
        $avoir = NULL;
        if(Tools::getValue('id_avoir')) {
            $avoir = Avoir::rechercheAvoir(Tools::getValue('id_avoir'));
        }
        $totaux = $panier->getTotaux();
        $frais_transporteur = 0;
        if($totaux[0] < $transporteur->getFrancoPort()) {
            $frais_transporteur = $transporteur->getFraisPort();
        }


        $commande = new Commande(0, $adresse, $panier, $transporteur, $moyen_paiement, $statut, $avoir, 
                                $totaux[0], $totaux[1], $frais_transporteur, 0, "0000-00-00", new DateTime(), new DateTime());
        $commande = $commande->add();
        $_SESSION['commande'] = $commande;
        Tools::redirect('paiement.php');
    }
    
    require_once('header.php');
    echo    '<div class="block_milieu block_panier">';
    if($panier instanceof Panier && !empty($panier_details)) {
        $tva = Tva::rechercheTva(2);
        if(!empty($panier_details)) {
            echo    '<table class="table_panier">
                        <thead>
                            <tr>
                                <th>Code Article</th>
                                <th>Nom</th>
                                <th>Quantité</th>
                                <th>Prix</th>
                            </tr>
                        </thead>
                        <tbody>';
            $totaux = $panier->getTotaux();
            foreach($panier_details as $pd) {
                echo        '<tr>
                                <td>
                                    '.$pd->getProduit()->getReference().'
                                </td>
                                <td>
                                    '.$pd->getProduit()->getLibelle().'
                                </td>
                                <td>
                                    '.$pd->getQuantite().'
                                </td>
                                <td>
                                    '.$pd->getPrix(false).' €
                                </td>
                            </tr>';
            }
            echo        '</tbody>
                        <tfoot>
                            <tr>
                                <td>
                                    Total HT
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    '.$totaux[0].' €
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    TVA
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    '.($totaux[1] - $totaux[0]).' €
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Total TTC
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    '.$totaux[1].'
                                </td>
                            </tr>
                        </tfoot>
                    </table>';
        }

        $transporteurs = Transporteur::getTransporteurs();
        $moyen_paiements = MoyenPaiement::getMoyensPaiement();
        $adresses = $_SESSION['client']->getAdresses();
        echo    '<form method="post" action="confirmation.php"">
                    <div class="block_confirmation_paiement">
                        <h3>Adresse de livraison</h3>
                        <select name="id_adresse">';
        foreach($adresses as $adresse) {
            echo            '<option value="'.$adresse->getId().'">'.$adresse.'</option>';
        }
        echo            '</select>
                    </div>
                    <div class="block_confirmation_paiement">
                        <h3>Transporteurs</h3>
                        <select name="id_transporteur">';
        foreach($transporteurs as $transporteur) {
            echo        '<option value="'.$transporteur->getId().'">'.$transporteur.'</option>';
        }
        echo            '</select>
                    </div>
                    <div class="block_confirmation_paiement">
                        <h3>Moyen de paiement</h3>
                        <select name="id_moyen_paiement">';
        foreach($moyen_paiements as $mp) {
            echo            '<option value="'.$mp->getId().'">'.$mp.'</option>';
        }
        echo            '</select><br><br>
                         <input type="submit" name="confirmation" value="Je confirme" />
                    </div>
                </form>';
    }
    else {
        echo    'Votre panier est vide';
    }
    echo '</div>';
?>
